package cn.wolfcode.p2p.base.query;

import cn.wolfcode.base.QueryObject;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.StringUtils;

import java.util.Date;

@Getter
@Setter
public class IpLogQuery extends QueryObject {
    /**
     * 登录开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date beginDate;
    /**
     * 登录结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
    /**
     * 登录成功或失败的状态
     */
    private int state = -1;
    /**
     * 登录的用户名
     */
    private String username;

    /**
     * 排序
     */
    private String orderBy;
    /**
     * 登录用户类型,默认所有
     */
    private Integer userType = -1;

    public Date getEndDate() {
        return endDate != null ? super.getLastSecond(endDate) : null;
    }

    public String getUsername() {
        return hasLength(username) ? username : null;
    }
//    public String getUsername() {
//        return StringUtils.hasLength(username) ? username : null;
//    }

}